package com.winter.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.winter.admin.entity.SysMenu;
import com.winter.admin.entity.dto.MenuVO;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author zhangshuaiyin
 * @since 2021-06-21
 */
public interface MenuService extends IService<SysMenu> {

    /**
     * 获取菜单树结构
     *
     * @return Menu Trees
     */
    List<MenuVO> getMenuTrees();

    /**
     * 根据id获取菜单
     *
     * @param id id
     * @return MenuVO
     */
    MenuVO getMenuById(Integer id);

    /**
     * 新增菜单
     *
     * @param menuVO
     */
    void addMenu(MenuVO menuVO);

    /**
     * 更新菜单
     *
     * @param menuVO
     */
    void updateMenu(MenuVO menuVO);

    /**
     * 删除菜单
     *
     * @param id
     */
    void deleteMenu(Integer id);
}
